#ifndef __key_H__
#define __key_H__

#include "gd32f4xx.h"
#include "systick.h"



// PE8 9 10 11  ROW1 ROW2 ROW3 ROW4
// PE12 13 14 15 COL1 COL2 COL3 COL4
#define ROW1 GPIO_PIN_8
#define ROW2 GPIO_PIN_9
#define ROW3 GPIO_PIN_10
#define ROW4 GPIO_PIN_11
#define COL1 GPIO_PIN_12
#define COL2 GPIO_PIN_13
#define COL3 GPIO_PIN_14
#define COL4 GPIO_PIN_15
#define LED_SW GPIO_PIN_6
#define LED1 GPIO_PIN_8
#define LED2 GPIO_PIN_9
#define LED3 GPIO_PIN_10
#define LED4 GPIO_PIN_11
#define LED5 GPIO_PIN_12
#define LED6 GPIO_PIN_13
#define LED7 GPIO_PIN_14
#define LED8 GPIO_PIN_15

void gpio_led_config(void);

// 行做输出（推挽），列做输入（上拉），检测列
void gpio_rowout_colin(void);

// 行做输入（上拉），列做输出（推挽），检测行
void gpio_rowin_colout(void );


void led_running(uint8_t row, uint8_t col);

void LED_OFF(void);



#endif


